咨询热线:

17661095540

联系QQ:

2863379292

官方微信:

搜索引擎中网络爬虫的设计分析

全网营销

导读:说的简单易懂一些,网络爬虫跟你使用的〖离线阅读〗工具差不多。说离线,其实还是要跟网络联结,否则怎么抓东西下来?那么不同的地方在哪里?1)网络爬虫高度可配置性。2)网络爬虫可以解

发表日期:2020-04-25

文章编辑:兴田科技

浏览次数:7406

标签:

说的简单易懂一些,网络爬虫跟你使用的〖离线阅读〗工具差不多。说离线,其实还是要跟网络联结,否则怎么抓东西下来?那么不同的地方在哪里?

1)网络爬虫高度可配置性。

2)网络爬虫可以解析抓到的网页里的链接

3)网络爬虫有简单的存储配置

4)网络爬虫拥有智能的根据网页更新分析功能

5)网络爬虫的效率相当的高

那么依据特征,其实也就是要求了,如何设计爬虫呢?要注意哪些步骤呢?

1)url 的遍历和纪录

这点 larbin 做得非常的好,其实对于url的遍历是很简单的,例如:

cat [what you got]  tr " n   gawk '{print $2}'   pcregrep ^http://

就可以得到一个所由的 url 列表

2)多进程 VS 多线程

各有优点了,现在一台普通的pC 例如 booso.com 一天可以轻松爬下5个G的数据。大约20万网页。

3)时间更新控制

最傻的做法是没有时间更新权重,一通的爬,回头再一通的爬。

通常在下一次爬的的数据要跟上一次进行比较,如果连续5次都没有变化,那么将爬这个网页的时间间隔扩大1倍。

如果一个网页在连续5次爬取的时候都有更新,那么将设置的爬取时间缩短为原来的1/2。

注意,效率是取胜的关键之一。

4)爬的深度是多少呢?

看情况了。如果你比较牛,有几万台服务器做网络爬虫,我劝您跳过这一点。

如果你同我一样只有一台服务器做网络爬虫,那么这样一个统计您应该知道:

网页深度:网页个数:网页重要程度

0 : 1 : : 10

1 :20 : :8

2: :600: :5

3: :2000: :2

4 above: 6000: 一般无法计算

好了,爬到三级就差不多了,再深入一是数据量扩大了3/4倍,二是重要度确下降了许多,这叫做“种下的是龙种,收获的是跳蚤。

5)爬虫一般不之间爬对方的网页,一般是通过一个proxy出去,这个proxy有缓解压力的功能,因为当对方的网页没有更新的时候,只要拿到 header 的 tag就可以了,没有必要全部传输一次了,可以大大节约网络带宽。

apache webserver里面纪录的 304 一般就是被cache的了。

6)请有空的时候照看一下robots.txt

7)存储结构。

这个人人见智,google 用 gfs 系统,如果你有7/8台服务器,我劝你用NFS系统,要是你有70/80个服务器的话我建议你用afs 系统,要是你只有一台服务器,那么随便。

给一个代码片断,是我写的新闻搜索引擎是如何进行数据存储的:

NAME=echo $URL  perl -p -e 's/([^w-.@])/$1 eq "n" ? "n":sprintf("%%%2.2x",ord($1))/eg'mkdir -p $AUTHOR

newscrawl.pl$URL--user-agent="news.booso.com+(+http://booso.com)"-outfile=$AUTHOR/$NAME

特别是注意以下几句:

1.通常在下一次爬的的数据要跟上一次进行比较,如果连续5次都没有变化,那么将爬这个网页的时间间隔扩大1倍,如果一个网页在连续5次爬取的时候都有更新,那么将设置的爬取时间缩短为原来的1/2。

网页更新频度严重影响着搜索引擎蜘蛛程度对网站的爬行,爬取次数越多意味着网页收录几率会越大、收录数量越多,收录是SEO最基础的一个环节。

2.好了,爬到三级就差不多了,再深入一是数据量扩大了3/4倍,二是重要度确下降了许多,这叫做“种下的是龙种,收获的是跳蚤。

尽量将网站保持在三级目录内,深层次的网页会给搜索引擎带来很大的压力,当然,我想Google有足够的服务器来承担这些压力,但从侧面来说,3层目录下的网页被抓取及更新的频度要低很多。前面,我说过,要想办法使网站物理结构和逻辑结构吻合,这体现于URL的良好设计,现在你可以检查下前台生成的静态网页的实际目录有几层,考虑是否可以优化

相关推荐

更多新闻

  • 11-11

    2019

    全网营销 / 2019-11-11

    杜茂青:如何提高alexa排名?

    alexa全球排名虽然逐渐成为一种摆设,但工作之余顺便玩玩这个排名还是蛮有意思的。如何快速提高alexa排名?结合上两篇文章,今天笔者借此机会来分享下自己是如何提高alexa全球排

    View details

  • 8-25

    2023

    全网营销 / 2023-08-25

    信阳网站优化:提升您的在线业务

    信阳网站优化是指为了提高网站在搜索引擎结果页面(SERP)中的排名,从而增加网站流量、改善用户体验以及提升在线业务而进行的一系列优化技术和策略。

    View details

  • 8-25

    2023

    全网营销 / 2023-08-25

    偃师网络推广- 在当今数字化时代推动业务增长的关键

    偃师网络推广在今天的数字化时代变得不可或缺。通过制定可行的推广计划和选择合适的工具和策略,企业可以利用网络推广实现业务增长。然而,要想获得成功,企业需要不断学习并及时调整策略以适应不断变化的市场需求。偃师网络推广将继续为企业获得成功和实现业务增长提供重要的支持和机会。

    View details

  • 8-2

    2023

    全网营销 / 2023-08-02

    小程序定制:为您的业务定制最佳解决方案

    小程序定制是指根据客户需要,为其业务开发一款独特的小程序应用。小程序定制可以适配不同的行业和需求,为企业和个人提供了一个强大的工具,帮助他们扩大业务和增加品牌曝光度。

    View details